iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0

上一篇我們學到了迴圈,今天我們來學習迴圈的跳離~


1.break 敘述

break 敘述可以讓程式強迫跳離迴圈。當程式執行到 break 叙述時,即會離開迴圈,繼續執行迴圈外的下一個叙述,如果break 敘述出現在巢狀迴圈中的內層迴圈,則break叙述只會跳離當層迴圈。以下圖的for迥圈為例,在迴圈主體中有break敘述時,程式執行到break,即會離開迴圈主體,到迴圈外層的敘述繼續執行:

for(初值設定;判斷條件;設增減量)
{
    敘述1;
    敘述2;
     ...
    break;
     ...
    敘述n;
}
     ...

2.coutinue敘述

continue叙述可以強迫程式跳到迴圈的起頭,當程式執行到continue叙述時,即會停止執行剩餘的迴圈主體,而到迴圈的開始處繼續執行。以下圖的for迴圈為例,在迴圈主體中有continue叙述時,程式執行到continue,即會回到迴圈的起點,繼續執行迴圈主體的部分叙述:

for(初值設定;判斷條件;設增減量)
{
    敘述1;
    敘述2;
     ...
    continue;
     ...
    敘述n;
}
     ...

3.switch敘述

要在許多的選擇條件中,找到並執行其中一個符合條件條件判斷的敘述,除了可以使用if-else不斷的判斷,也可以使用另一種更方便好用的多重選擇--switch敘述。switch敘述的格式如下:

switch(運算式)
{
    case選擇值1:
            敘述主體1;
            break;
    case選擇值2:
            敘述主體1;
            break;
             ...
    case選擇值n:
            敘述主體n;
            break;
    default:
            敘述主體;
}
  1. switch敘述先計算括號中運算式的運算結果。
  2. 根據運算式的值,檢查是否符合執行case後面的選擇值。如果某個case的選擇值符合運算式的結果,就會執行該case所包含的敘述,直到執行至break敘述後才跳離整個switch敘述。
  3. 若是所有case的選擇值皆不適合,執行default之後所包含的敘述,執行完畢即離開switch敘述。如果沒有定義default的敘述,則直接跳離switch敘述。

今天的內容就到這邊~謝謝大家!


上一篇
Day9 迴圈
下一篇
Day11 函數
系列文
用30天學習C++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言